#ifndef SISTEMAPATRULLAS_H
#define SISTEMAPATRULLAS_H

#include<iostream>
#include<vector>
#include<list>
#include<algorithm>
#include<fstream>
#include <sstream>

using namespace std;

#include "Grafo.h"

class SistemaPatrullas{
    friend istream & operator >> ( istream & archivoIN , SistemaPatrullas & sistp );
    friend ostream & operator << ( ostream & out , const SistemaPatrullas & sistp );
    
    private:
        int cantEstaciones,
            cantTuneles,
            cantMoviles,
            estacionEmergencia;
            
        Grafo<char> graph;
        vector<int> estacionConMovil;
        vector< list<int> > recorridos;
        
    public:
        SistemaPatrullas();
        SistemaPatrullas( const char * archIN );
        
        bool resolver();   
        
        string toString();
        static bool test();

};

#endif
